home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1999 January / EnigmA AMIGA RUN 33 (1999)(G.R. Edizioni)(IT)[!][issue 1999-01].iso / earcd / faq / computer-lang / java / javascript.z / javascript
Internet Message Format  |  1999-01-01  |  13KB

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!news-out.internetmci.com!news.internetMCI.com!newsfeed.internetmci.com!207.172.3.37!feed1.news.rcn.net!rcn!howland.erols.net!torn!rover.ucs.ualberta.ca!thompson
  2. From: thompson@scapa.cs.ualberta.ca (Christopher Thompson)
  3. Newsgroups: comp.lang.javascript,comp.answers,news.answers
  4. Subject: ***FAQ*** comp.lang.javascript meta FAQ - v1.3 - 98/07/13
  5. Followup-To: comp.lang.javascript
  6. Date: 8 Sep 1998 18:32:46 GMT
  7. Organization: University of Alberta, Edmonton, Canada
  8. Lines: 267
  9. Approved: news-answers-request@MIT.EDU
  10. Distribution: world
  11. Message-ID: <6t3t8e$od0$1@pulp.ucs.ualberta.ca>
  12. NNTP-Posting-Host: obed-le0.cs.ualberta.ca
  13. Keywords: javascript faq
  14. X-Newsreader: TIN [version 1.2 PL2]
  15. Xref: senator-bedfellow.mit.edu comp.lang.javascript:98135 comp.answers:32971 news.answers:139460
  16.  
  17. Archive-Name: computer-lang/java/javascript
  18. Last-modified: Jul 13, 1998
  19. Version: 1.3
  20. URL: http://ugweb.cs.ualberta.ca/~thompson/programming/javascript/meta-FAQ.html
  21. Maintainer: Christopher Thompson <thompson@ugrad.cs.ualberta.ca>
  22. Posting-Frequency: weekly (every Monday) to *.answers, daily (!) to comp.lang.javascript
  23.  
  24.                        comp.lang.javascript meta-FAQ
  25.      _________________________________________________________________
  26.    
  27. Table of Contents
  28.  
  29.    Sections changed since the last version are now marked with a '*'.
  30.    
  31.      * 1 meta-FAQ meta-questions
  32.      * 2 comp.lang.javascript tips
  33.           + 2.1 Which newsgroup deals with JavaScript?
  34.           + 2.2 What questions are off-topic for clj?
  35.           + 2.3 Why did I get flamed when I posted to clj? What do I have
  36.             to do before posting to clj?
  37.           + 2.4 Why was my post not answered?
  38.           + 2.5 How do I direct someone to this FAQ?
  39.           + 2.6 What is JScript? ECMAScript?
  40.           + 2.7 What is the document object model?
  41.           + 2.8 I have a question that is not answered in here or in any
  42.             of the resources mentioned here but I'm sure it has been
  43.             answered in clj. Where are the clj archives located?
  44.      * 3 JavaScript resources
  45.           + 3.1 What books cover JavaScript?
  46.           + * 3.2 What online resources are available?
  47.      * 4 Contributors
  48.      * 5 * Further expansion
  49.      _________________________________________________________________
  50.    
  51. 1.0 meta-FAQ meta-questions
  52.  
  53.    You are reading the comp.lang.javascript meta-FAQ, version 1.3.
  54.    
  55.    This is the official comp.lang.javascript (clj) FAQ. Or, more
  56.    accurately, the meta-FAQ as it only provides URLs to further
  57.    information about JavaScript and some hints and tips to make your stay
  58.    in comp.lang.javascript more enjoyable. This document is not intended
  59.    as a JavaScript tutorial or reference guide. There is already plenty
  60.    of this sort of information on the web.
  61.    
  62.    This document was created to help reduce the high levels of noise on
  63.    clj and to provide a resource for people new to JavaScript or who want
  64.    to know locations of valuable JavaScript resources.
  65.    
  66.    If you have a question you feel should be answered in the meta-FAQ, a
  67.    correction for information included in this document, or wish to note
  68.    a URL not included herein, please email the meta-FAQ maintainer,
  69.    Christopher Thompson, at thompson@ugrad.cs.ualberta.ca.
  70.    
  71.    The meta-FAQ will be posted to clj, in text form, once a day until
  72.    such a time as the regulars feel it can be posted less frequently. It
  73.    is also available at
  74.    http://ugweb.cs.ualberta.ca/~thompson/programming/javascript/meta-FAQ.
  75.    html. Note that the HTML version is preferred. The conversion from
  76.    HTML to plain-text strips out some formatting and is therefore harder
  77.    to read.
  78.    
  79. 2.0 comp.lang.javascript tips
  80.  
  81. 2.1 Which newsgroup deals with JavaScript?
  82.  
  83.    comp.lang.javascript is the official Usenet newsgroup dealing with
  84.    JavaScript. There are other newsgroups but many of them are not
  85.    carried by most news feeds. clj is an unmoderated newsgroup.
  86.    
  87. 2.2 What questions are off-topic for clj?
  88.  
  89.    clj deals primarily with client-side JavaScript, running under a
  90.    browser. Server-side JavaScript questions are also welcome but you
  91.    should note explicitly in your post that your question deals with
  92.    server-side scripting.
  93.    
  94.    JavaScript and Java are two completely different languages. Java
  95.    questions should be asked in one of the comp.lang.java.* newsgroups;
  96.    they are not appropriate for clj.
  97.    
  98.    Questions dealing with other scripting languages, such as VBScript,
  99.    PerlScript or CGI scripting are also off-topic, as are HTML-only
  100.    questions.
  101.    
  102. 2.3 Why did I get flamed when I posted to clj? What do I have to do before
  103. posting to clj?
  104.  
  105.    Before posting to clj, you should thoroughly read this document. You
  106.    should also thoroughly read the resources mentioned in section 3. And
  107.    you should read all appropriate posts to the clj newsgroup for several
  108.    days. Most questions come up at least once every other day and people
  109.    get sick of answering them repeatedly.
  110.    
  111.    Please state your question as clearly and concisely as possible, as
  112.    this will make it far easier for the other readers of the list to
  113.    understand your problems and suggest possible solutions.
  114.    
  115.    Has the same question already been posted that day? It is okay to ask
  116.    again with your particular information, but indicate that you have
  117.    seen the previous question and tell how yours differs.
  118.    
  119.    Include the script you have been working on (or URL) - indicate the
  120.    problem spots and/or previous attempts. Try to limit the length of
  121.    your post by removing extraneous page elements, but avoid removing
  122.    script unless you are sure it is not an issue.
  123.    
  124.    Post in plain-text only. Do not post using HTML. If you have to
  125.    include your script, paste it in to your post in plain-text, do not
  126.    uuencode it or attach it using mime.
  127.    
  128.    Don't ask, or at least expect, to be emailed individually. Some
  129.    individuals run scams for the purpose of collecting active email
  130.    addresses and many won't risk being victimized. If you have
  131.    circumstances that won't allow you to read clj for the follow-up,
  132.    explain what they are and ask to be CC'ed a copy. You also might try
  133.    one of the sites listed in section 3 to read any follow-ups.
  134.    
  135.    Don't take flames too seriously. And don't start a thread complaining
  136.    about rude or flippant responses, there is already enough noise in
  137.    clj. Keep a sense of humour while posting and reading and everything
  138.    will be a lot more enjoyable.
  139.    
  140.     2.4 Why was my post not answered?
  141.     
  142.    This could be for several reasons:
  143.    
  144.      * it was a variation of a frequently asked question and was
  145.        therefore ignored by everyone
  146.      * no one knows the answer
  147.      * the person with the answer has not seen the post
  148.      * it might not be possible to do what you want to do but perhaps
  149.        readers of clj are reluctant to answer your post in the negative
  150.        when they are not convinced that it cannot be done.
  151.        
  152. 2.5 How do I direct someone to this FAQ?
  153.  
  154.    This document is posted to clj very frequently. There should be no
  155.    reason to direct someone to it. However, if someone asks a question
  156.    answered in this FAQ or in one of the resources listed herein, please
  157.    let them know their question is answered in the FAQ and that the FAQ
  158.    can be found at
  159.    http://ugweb.cs.ualberta.ca/~thompson/programming/javascript/meta-FAQ.
  160.    html
  161.    
  162. 2.6 What is JScript? ECMAScript?
  163.  
  164.    JScript is Microsoft's implementation of JavaScript. ECMAScript is the
  165.    international standard for JavaScript. The 4.x browsers are more or
  166.    less ECMAScript compliant. Note that ECMAScript did not attempt to
  167.    standardize the document object model.
  168.    
  169. 2.7 What is the document object model?
  170.  
  171.    Strictly speaking the document object model (DOM) is not a part of
  172.    JavaScript. This is the collection of objects provided by each browser
  173.    that allows JavaScript to actually be a useful language. Basically,
  174.    any object in the window hierarchy is part of the DOM. This means that
  175.    document.writeln(), for example, is not a JavaScript method but is, in
  176.    fact, a method provided by the DOM. Although there is an attempt in
  177.    progress to standardize the DOM, this has not yet happened. Most
  178.    cross-browser coding problems come from slightly different
  179.    implementations of the DOM in the different browsers.
  180.    
  181. 2.8 I have a question that is not answered in here or in any of the
  182. resources mentioned here but I'm sure it has been answered in clj. Where are
  183. the clj archives located?
  184.  
  185.    http://www.dejanews.com/ maintains a Usenet archive site. Tens of
  186.    thousands of clj posts are archived there.
  187.    http://www.altavista.digital.com also maintains a Usenet archive.
  188.    
  189. 3.0 JavaScript resources
  190.  
  191. 3.1 What books cover JavaScript?
  192.  
  193.    There are rather a lot of JavaScript books available. In general, clj
  194.    regulars recommend Danny Goodman's JavaScript Bible, now in third
  195.    edition (more information available at http://www.dannyg.com/) or
  196.    O'Reilly's JavaScript: The Definitive Guide (more information
  197.    available at http://www.oreilly.com/). Either book should answer
  198.    almost all of your questions and is well worth the money. Make sure
  199.    you buy the most recent edition.
  200.    
  201. 3.2 What online resources are available?
  202.  
  203.      * http://www.irt.org/script/faq.htm This is an exhaustive JavaScript
  204.        FAQ and is the reason this document is an meta-FAQ, not a FAQ.
  205.        More than 90% of questions posted to clj are already answered in
  206.        here. Don't post until you read this.
  207.      * http://www.dannyg.com/. There is a much shorter JavaScript FAQ
  208.        here which is also worth checking out.
  209.      * http://home.netscape.com/eng/mozilla/3.0/handbook/javascript/.
  210.        Netscape's JavaScript handbook. If you are developing for NN2 or
  211.        MSIE 3, ignore any features marked as implemented in NN3. This is
  212.        a good online reference to JavaScript.
  213.      *
  214.        http://developer.netscape.com/library/documentation/communicator/js
  215.        guide/js1_2.htm The JavaScript 1.2 reference guide, for NN4
  216.        developers.
  217.      * http://www.microsoft.com/scripting/. Microsoft's scripting site.
  218.        Unfortunately, this only covers the most recent version JScript.
  219.      * * http://www.webniche.com/jscript.html, Kathleen's Little Page of
  220.        JavaScript Resources.
  221.      * * http://www.ScriptBuilder.com/, an excellent forum for JavaScript
  222.        (and many other) questions.
  223.      * http://members.tripod.com/~housten/download. Archived
  224.        documentation for MSIE 3.x.
  225.      * http://www.ecma.ch/stand/ecma-262.htm, the official ECMAScript
  226.        specification.
  227.      * * http://www.mozilla.org/source.html, the source code to
  228.        Netscape's browser.
  229.      * http://home.worldcom.ch/~jmlugrin/fesi/index.html, a free
  230.        implementation of ECMAScript in Java.
  231.      * http://www.dejanews.com/ and http://www.altavista.digital.com/
  232.        archive Usenet newsgroups.
  233.      *
  234.        http://ugweb.cs.ualberta.ca/~thompson/programming/javascript/protec
  235.        t.html, frequently asked questions about source code obfuscation.
  236.      * * http://www.15seconds.com/, a wonderful resource for Active
  237.        Server Pages, something not covered in this meta-FAQ at all.
  238.        
  239. 4.0 Contributors
  240.  
  241.    Thanks to the following contributors, in alphabetical order:
  242.    
  243.      * Kathleen Fetner (pandason@best.com, http://www.webniche.com/) for
  244.        her Small Page of JavaScript Resources
  245.      * Heidi Housten (housten@hotmail.com, http://www.public.se/heidi/)
  246.        for maintaining the MSIE 3.x documentation.
  247.      * Eric Lippert (EricLi@microsoft.com) for representing Microsoft in
  248.        clj and for writing the frequently asked questions about source
  249.        code obfuscation.
  250.      * Jean-Marc Lugrin (jmlugrin@worldcom.ch,
  251.        http://home.worldcom.ch/~jmlugrin/) for writing the ECMAScript
  252.        interpretor in Java.
  253.      * Jason Olmsted (olmstj@phat-media.com,
  254.        http://www.phat-media.com/olm/) for the prototype version of this
  255.        document.
  256.      * Mike Shaver (shaver@netscape.com) for unofficially representing
  257.        Netscape in clj.
  258.      * Catherine Skidmore (catherine@suck-my-big.org,
  259.        http://www.suck-my-big.org/) for being the Queen of clj.
  260.      * Christopher Thompson (thompson@ugrad.cs.ualberta.ca,
  261.        http://ugweb.cs.ualberta.ca/~thompson/) for maintaining this
  262.        document.
  263.      * Stuart Updegrave (syzygy@seanet.com) for proof-reading this
  264.        document.
  265.      * Martin Webb (http://www.irt.org/) for maintaining the best
  266.        JavaScript FAQ site I've seen and also for suggesting changes to
  267.        this document.
  268.        
  269.      * Everyone else I haven't mentioned who has helped me grasp
  270.        JavaScript.
  271.        
  272. 5.0 Further Expansion
  273.  
  274.    * I may expand the meta-FAQ to provide quick answers to the most
  275.    commonly asked clj questions. Essentially all the information will be
  276.    available elsewhere but this will provide a sort of "crib-sheet" to
  277.    get people started. I have absolutely no intention of replacing the
  278.    excellent online FAQs and tutorials, however. Please email me your
  279.    opinions of this.
  280.  
  281.  
  282.  
  283.